//改文件用于创建Vuex中最为核心的store

//引入Vuex
import Vuex from "vuex";
import Vue from "vue";
Vue.use(Vuex);

//准备actions，用于响应组件中的动作
const actions = {
    /* jia(context, value) {
        // console.log("actions中的jia被调用了",context,value);
        context.commit("JIA", value);
    },
    jian(context, value) {
        context.commit("JIAN", value);
    }, */
    jiaOdd(context, value) {
        if (context.state.sum % 2) {
            context.commit("JIA", value);
        }
    },
    jiaWait(context, value) {
        setTimeout(() => {
            context.commit("JIA", value);
        }, 500);
    },
};
//准备mutations，用于操作数据（state）
const mutations = {
    JIA(state, value) {
        // console.log("actions中的jia被调用了", state, value);
        state.sum += value;
    },
    JIAN(state, value) {
        state.sum -= value;
    },
};
//准备state，用于存储数据
const state = {
    sum: 0,
    school: "清华大学",
    subject: "软件工程",
};

//准备getters，用于将state中的数据进行加工
const getters = {
    bigSum(state) {
        return state.sum * 10;
    },
};

//创建并导出store
export default new Vuex.Store({
    actions,
    mutations,
    state,
    getters,
});
